package jus.aor.mobilagent.hello;

import java.util.ArrayList;
import java.util.List;

import jus.aor.mobilagent.kernel.Agent;
import jus.aor.mobilagent.kernel._Action;

/**
 * Classe de test elementaire pour le bus à agents mobiles
 * @author  Morat
 */
public class Hello extends Agent {

	private static final long serialVersionUID = 3882387847447156013L;
	/**
	  * construction d'un agent de type hello.
	  * @param args aucun argument n'est requis
	  */
	List<String> st = new ArrayList<String>();
	
	 public Hello(Object... args) {
		 super();
	 }
	 /**
	 * l'action à entreprendre sur les serveurs visites  
	 */
	public _Action doIt = new _Action(){
		private static final long serialVersionUID = -9129644307555501553L;

		public void execute(){
			System.err.println("hello");
			st.add(serverName); 
		}
		// ...
	};
	/* (non-Javadoc)
	 * @see jus.aor.mobilagent.kernel.Agent#retour()
	 */
	public _Action retour(){
		return new _Action(){
			private static final long serialVersionUID = -9129644307555501553L;

			public void execute(){
				System.err.println("fin");
				for(int i=0;i<st.size();i++)
					System.out.println(st.get(i).toString());
			}

		};

	}
	public String toString() {
		return "create Hello";
	}

}
